"""
抽象类
    概述：
        拥有抽象方法的类就叫做抽象类， 也叫：接口
        抽象方法：没有方法体的方法叫做抽象方法

    格式：
        class 类名:

            def 函数():
                pass

    应用场景：
        抽象类(接口) 一般充当父类使用，用于定制  行业规则（规范）
        而具体的体现（方法体），则由 各个子类来完成（重写父类的抽象方法）


    案例演示：
        假设国家规定空调必须具有：冷风，热风，左右摆风的功能。 现在由隔离，和 美的，海尔三个厂家生产空调
        利用所学模拟此场景
"""

# 创建一个抽象类，表示标准
class Rule:

    # 冷风
    def cool_wind(self):
        pass

    # 热风
    def hot_wind(self):
        pass

    # 左右摆风
    def left_right_wind(self):
        pass

# 创建格力类
class Gree(Rule):
    def cool_wind(self):
        print('格力的制冷')


    def hot_wind(self):
        print('格力的制热')


    def left_right_wind(self):
        print('格力的左右摆风')


# 创建美的类
class Midea(Rule):
     def cool_wind(self):
            print('美的制冷')

     def hot_wind(self):
         print('美的制热')

     def left_right_wind(self):
         print('美的左右摆风')


# 海尔的类
class Haier(Rule):
    def cool_wind(self):
        print('海尔制冷')

    def hot_wind(self):
        print('海尔制热')

    def left_right_wind(self):
        print('海尔左右摆风')


if __name__ == '__main__':
    gree = Gree()
    gree.cool_wind()

    haier = Haier()
    haier.cool_wind()

    midea = Midea()
    midea.cool_wind()